/*
ont-space - The ontology-based resource metadata repository
Copyright (c) 2006-2008, Information Eng. Research Unit - Univ. of Alcalá
http://www.cc.uah.es/ie
This library is free software; you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by the Free
Software Foundation; either version 2.1 of the License, or (at your option)
any later version.
This library is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
details.
You should have received a copy of the GNU Lesser General Public License along
with this library; if not, write to the Free Software Foundation, Inc.,
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 */
package org.ontspace.nav.owl.util;

import java.net.URISyntaxException;
import java.util.HashMap;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.ontspace.MetadataRepository;
import org.ontspace.owl.util.MetadataRepositoryConfigException;
import org.ontspace.owl.MetadataRepositoryFactory;
import org.ontspace.owl.util.OspaceConfiguration;

/**
 * Class for creating a repository for a navigational query manager
 *
 */
public class RepositoryCreation {

    /**
     * Main method
     * @param args Arguments
     * @throws org.ontspace.owl.util.MetadataRepositoryConfigException
     */
    public static void main(String args[])
            throws MetadataRepositoryConfigException {

        // Configuration section
        String configurationFile =
                (args.length > 0
                ? args[0]
                : "etc/nav/create.xml");
        OspaceConfiguration configuration =
                null;
        try {
            configuration =
                    new OspaceConfiguration(configurationFile);
        } catch (URISyntaxException ex) {
            Logger.getLogger(RepositoryCreation.class.getName()).
                    log(Level.SEVERE, null, ex);
        } catch (Exception e) {
            e.printStackTrace();
        }
        HashMap params =
                configuration.getParams();

        MetadataRepository rep =
                MetadataRepositoryFactory.createMetadataRepository(params);

        System.out.println(rep.getRepositoryURI());

    }
}
